<?php

require_once('CompraCampusDAO.php');

class CompraCampus
{ 
     private $id;                   // Chave-prim�ria do empenho no banco de dados     
     private $compra;               // Objeto referente ao processo de compra
     private $campus;	            // Objeto referente a unidade processo de compra
     private $status;		        // Status
     private $materialCompraCampus;	// Lista do(s) material(ais) de cada Unidade.
     private $valorTotal;			// Valor total dos itens comprado nesse campus     
     private $dao;                  // Objeto para acesso ao banco de dados

     public function __set( $var, $val )
     {
            $this->$var = $val;
     }

     public function __get( $var )
     {
            return $this->$var;
     }

     public function __construct($id=NULL ,$compra=NULL ,$campus=NULL , $status=NULL ,$materialCompraCampus=NULL, $valorTotal=NULL  )
     {
     $this->id                   = $id;     
     $this->compra        	     = $compra;
     $this->campus  	  	     = $campus;	      
     $this->status			     = $status;		
     $this->materialCompraCampus = $materialCompraCampus;
     $this->valorTotal			 = $valorTotal;
     $this->dao					 = new CompraCampusDAO();     
     	
     }
     
	public function Salvar()
	{
		$result = $this->dao->CadastrarCompraCampus($this);
		return $result;
	}
	
	public function Alterar(){

		$result = $this->dao->Alterar($this);
		return $result;
	}
	
	public function CarregarCompraCampus( $id )
	{
		$result = $this->dao->LoadCompraCampus( $id );
		return $result;		
	}
	
	public function CarregarPorProcessoECampus($idProcesso, $idCampus){
		$result = $this->dao->CarregarPorProcessoECampus($idProcesso, $idCampus);
		return $result;
	}
	
	public function CarregarPorProcesso($idProcesso){
		$result = $this->dao->CarregarPorProcesso($idProcesso);
		return $result;
	}
	
	public function ExcluirPorProcesso( $processoId ){
      	$result = $this->dao->ExcluirPorProcesso( $processoId );
		return $result;
    }
}
?>
